<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: Ipopt::InexactPDTerminationTester Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.12</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classIpopt_1_1InexactPDTerminationTester.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classIpopt_1_1InexactPDTerminationTester-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Ipopt::InexactPDTerminationTester Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>This class implements the termination tests for the primal-dual system.  
 <a href="classIpopt_1_1InexactPDTerminationTester.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="IpInexactPDTerminationTester_8hpp_source.html">IpInexactPDTerminationTester.hpp</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Ipopt::InexactPDTerminationTester:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classIpopt_1_1InexactPDTerminationTester__inherit__graph.png" border="0" usemap="#Ipopt_1_1InexactPDTerminationTester_inherit__map" alt="Inheritance graph"/></div>
<map name="Ipopt_1_1InexactPDTerminationTester_inherit__map" id="Ipopt_1_1InexactPDTerminationTester_inherit__map">
<area shape="rect" title="This class implements the termination tests for the primal&#45;dual system." alt="" coords="20,259,227,300"/>
<area shape="rect" href="classIpopt_1_1IterativeSolverTerminationTester.html" title="This base class is for the termination tests for the iterative linear solver in the inexact version o..." alt="" coords="5,169,241,211"/>
<area shape="rect" href="classIpopt_1_1AlgorithmStrategyObject.html" title="This is the base class for all algorithm strategy objects." alt="" coords="32,80,215,121"/>
<area shape="rect" href="classIpopt_1_1ReferencedObject.html" title="Storing the reference count of all the smart pointers that currently reference it." alt="" coords="34,5,213,32"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ad07644fc6f4f1cb99651d42debcddd83"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactPDTerminationTester.html#ad07644fc6f4f1cb99651d42debcddd83">InitializeImpl</a> (const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;options, const std::string &amp;prefix)</td></tr>
<tr class="memdesc:ad07644fc6f4f1cb99651d42debcddd83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implementation of the initialization method that has to be overloaded by for each derived class.  <a href="classIpopt_1_1InexactPDTerminationTester.html#ad07644fc6f4f1cb99651d42debcddd83">More...</a><br /></td></tr>
<tr class="separator:ad07644fc6f4f1cb99651d42debcddd83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35a153ba163038c0f4606d60b3fcd09b"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactPDTerminationTester.html#a35a153ba163038c0f4606d60b3fcd09b">InitializeSolve</a> ()</td></tr>
<tr class="memdesc:a35a153ba163038c0f4606d60b3fcd09b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for initializing for the next iterative solve.  <a href="classIpopt_1_1InexactPDTerminationTester.html#a35a153ba163038c0f4606d60b3fcd09b">More...</a><br /></td></tr>
<tr class="separator:a35a153ba163038c0f4606d60b3fcd09b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab36f69acbc34373777486a02e5188ea2"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1IterativeSolverTerminationTester.html#a292d4f2906beb360d343308002d608fd">ETerminationTest</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactPDTerminationTester.html#ab36f69acbc34373777486a02e5188ea2">TestTermination</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> ndim, const <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *sol, const <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *resid, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> iter, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> norm2_rhs)</td></tr>
<tr class="memdesc:ab36f69acbc34373777486a02e5188ea2"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method checks if the current solution of the iterative linear solver is good enough (by returning the corresponding satisfied termination test), or if the Hessian should be modified.  <a href="classIpopt_1_1InexactPDTerminationTester.html#ab36f69acbc34373777486a02e5188ea2">More...</a><br /></td></tr>
<tr class="separator:ab36f69acbc34373777486a02e5188ea2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2277e85ac3b6a88e499cf89d6020f35b"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactPDTerminationTester.html#a2277e85ac3b6a88e499cf89d6020f35b">Clear</a> ()</td></tr>
<tr class="memdesc:a2277e85ac3b6a88e499cf89d6020f35b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method can be called after the Solve is over and we can delete anything that has been allocated to free memory.  <a href="classIpopt_1_1InexactPDTerminationTester.html#a2277e85ac3b6a88e499cf89d6020f35b">More...</a><br /></td></tr>
<tr class="separator:a2277e85ac3b6a88e499cf89d6020f35b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a300de47e58c04ec133f6eb920d791e6f"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactPDTerminationTester.html#a300de47e58c04ec133f6eb920d791e6f">GetSolverIterations</a> () const</td></tr>
<tr class="memdesc:a300de47e58c04ec133f6eb920d791e6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of iterative solver iteration from the most recent solve.  <a href="classIpopt_1_1InexactPDTerminationTester.html#a300de47e58c04ec133f6eb920d791e6f">More...</a><br /></td></tr>
<tr class="separator:a300de47e58c04ec133f6eb920d791e6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Constructor/Destructor</div></td></tr>
<tr class="memitem:a6b6d441c73ec119684b9a8348faf89e5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactPDTerminationTester.html#a6b6d441c73ec119684b9a8348faf89e5">InexactPDTerminationTester</a> ()</td></tr>
<tr class="memdesc:a6b6d441c73ec119684b9a8348faf89e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="classIpopt_1_1InexactPDTerminationTester.html#a6b6d441c73ec119684b9a8348faf89e5">More...</a><br /></td></tr>
<tr class="separator:a6b6d441c73ec119684b9a8348faf89e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a918bd26b652dd1b6f5009f6ad67d7a7b"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactPDTerminationTester.html#a918bd26b652dd1b6f5009f6ad67d7a7b">~InexactPDTerminationTester</a> ()</td></tr>
<tr class="memdesc:a918bd26b652dd1b6f5009f6ad67d7a7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="classIpopt_1_1InexactPDTerminationTester.html#a918bd26b652dd1b6f5009f6ad67d7a7b">More...</a><br /></td></tr>
<tr class="separator:a918bd26b652dd1b6f5009f6ad67d7a7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1IterativeSolverTerminationTester"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1IterativeSolverTerminationTester')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1IterativeSolverTerminationTester.html">Ipopt::IterativeSolverTerminationTester</a></td></tr>
<tr class="memitem:abe48fb7f1a6895271f21124e07e011b2 inherit pub_methods_classIpopt_1_1IterativeSolverTerminationTester"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IterativeSolverTerminationTester.html#abe48fb7f1a6895271f21124e07e011b2">GetJnlst</a> () const</td></tr>
<tr class="memdesc:abe48fb7f1a6895271f21124e07e011b2 inherit pub_methods_classIpopt_1_1IterativeSolverTerminationTester"><td class="mdescLeft">&#160;</td><td class="mdescRight">An easy way to get the journalist if accessed from the outside.  <a href="classIpopt_1_1IterativeSolverTerminationTester.html#abe48fb7f1a6895271f21124e07e011b2">More...</a><br /></td></tr>
<tr class="separator:abe48fb7f1a6895271f21124e07e011b2 inherit pub_methods_classIpopt_1_1IterativeSolverTerminationTester"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e094f9a462a3ba0fee207187572efbb inherit pub_methods_classIpopt_1_1IterativeSolverTerminationTester"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IterativeSolverTerminationTester.html#a1e094f9a462a3ba0fee207187572efbb">IterativeSolverTerminationTester</a> ()</td></tr>
<tr class="memdesc:a1e094f9a462a3ba0fee207187572efbb inherit pub_methods_classIpopt_1_1IterativeSolverTerminationTester"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="classIpopt_1_1IterativeSolverTerminationTester.html#a1e094f9a462a3ba0fee207187572efbb">More...</a><br /></td></tr>
<tr class="separator:a1e094f9a462a3ba0fee207187572efbb inherit pub_methods_classIpopt_1_1IterativeSolverTerminationTester"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac95e370dcd6a708f60dfc2e73b3917e7 inherit pub_methods_classIpopt_1_1IterativeSolverTerminationTester"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IterativeSolverTerminationTester.html#ac95e370dcd6a708f60dfc2e73b3917e7">~IterativeSolverTerminationTester</a> ()</td></tr>
<tr class="memdesc:ac95e370dcd6a708f60dfc2e73b3917e7 inherit pub_methods_classIpopt_1_1IterativeSolverTerminationTester"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="classIpopt_1_1IterativeSolverTerminationTester.html#ac95e370dcd6a708f60dfc2e73b3917e7">More...</a><br /></td></tr>
<tr class="separator:ac95e370dcd6a708f60dfc2e73b3917e7 inherit pub_methods_classIpopt_1_1IterativeSolverTerminationTester"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1AlgorithmStrategyObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html">Ipopt::AlgorithmStrategyObject</a></td></tr>
<tr class="memitem:aa2cb1ac4ea5b97c9283bc0fdb71da1d1 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#aa2cb1ac4ea5b97c9283bc0fdb71da1d1">Initialize</a> (const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;jnlst, <a class="el" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a> &amp;ip_nlp, <a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> &amp;ip_data, <a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> &amp;ip_cq, const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;options, const std::string &amp;prefix)</td></tr>
<tr class="memdesc:aa2cb1ac4ea5b97c9283bc0fdb71da1d1 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method is called every time the algorithm starts again - it is used to reset any internal state.  <a href="classIpopt_1_1AlgorithmStrategyObject.html#aa2cb1ac4ea5b97c9283bc0fdb71da1d1">More...</a><br /></td></tr>
<tr class="separator:aa2cb1ac4ea5b97c9283bc0fdb71da1d1 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac624e5a883f5c655cb0abbaa24eafcf9 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#ac624e5a883f5c655cb0abbaa24eafcf9">ReducedInitialize</a> (const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;jnlst, const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;options, const std::string &amp;prefix)</td></tr>
<tr class="memdesc:ac624e5a883f5c655cb0abbaa24eafcf9 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reduced version of the Initialize method, which does not require special <a class="el" href="namespaceIpopt.html" title="This file contains a base class for all exceptions and a set of macros to help with exceptions.">Ipopt</a> information.  <a href="classIpopt_1_1AlgorithmStrategyObject.html#ac624e5a883f5c655cb0abbaa24eafcf9">More...</a><br /></td></tr>
<tr class="separator:ac624e5a883f5c655cb0abbaa24eafcf9 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2d972f86eec83a96682bd6741a1d265 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#af2d972f86eec83a96682bd6741a1d265">AlgorithmStrategyObject</a> ()</td></tr>
<tr class="memdesc:af2d972f86eec83a96682bd6741a1d265 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Constructor.  <a href="classIpopt_1_1AlgorithmStrategyObject.html#af2d972f86eec83a96682bd6741a1d265">More...</a><br /></td></tr>
<tr class="separator:af2d972f86eec83a96682bd6741a1d265 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea25a150f7488885653c082eca5dab45 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#aea25a150f7488885653c082eca5dab45">~AlgorithmStrategyObject</a> ()</td></tr>
<tr class="memdesc:aea25a150f7488885653c082eca5dab45 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="classIpopt_1_1AlgorithmStrategyObject.html#aea25a150f7488885653c082eca5dab45">More...</a><br /></td></tr>
<tr class="separator:aea25a150f7488885653c082eca5dab45 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1ReferencedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1ReferencedObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1ReferencedObject.html">Ipopt::ReferencedObject</a></td></tr>
<tr class="memitem:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#a5c0f2208e3ead22bf7c5179381ed8203">ReferencedObject</a> ()</td></tr>
<tr class="separator:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#adbbf3aa5307da62ab8224ba599d4bd7a">~ReferencedObject</a> ()</td></tr>
<tr class="separator:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aac517534e10e36c946aeefc6fe337777">ReferenceCount</a> () const</td></tr>
<tr class="separator:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aa69ecb0f026bd741e2fa84c31d4ec332">AddRef</a> (const <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *referencer) const</td></tr>
<tr class="separator:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#ae6c952e7d1a63080dc8f121c008944fc">ReleaseRef</a> (const <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *referencer) const</td></tr>
<tr class="separator:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:af72465cd36d75cedd602456be728c0d9"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactPDTerminationTester.html#af72465cd36d75cedd602456be728c0d9">RegisterOptions</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt; roptions)</td></tr>
<tr class="separator:af72465cd36d75cedd602456be728c0d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Default Compiler Generated Methods</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>(Hidden to avoid implicit creation/calling).</p>
<p>These methods are not implemented and we do not want the compiler to implement them for us, so we declare them private and do not define them. This ensures that they will not be implicitly created/called. </p>
</div></td></tr>
<tr class="memitem:aa29e115d67858db505bdc83f92197c2f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1InexactPDTerminationTester.html">InexactPDTerminationTester</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactPDTerminationTester.html#aa29e115d67858db505bdc83f92197c2f">operator=</a> (const <a class="el" href="classIpopt_1_1InexactPDTerminationTester.html">InexactPDTerminationTester</a> &amp;)</td></tr>
<tr class="memdesc:aa29e115d67858db505bdc83f92197c2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overloaded Assignment Operator.  <a href="classIpopt_1_1InexactPDTerminationTester.html#aa29e115d67858db505bdc83f92197c2f">More...</a><br /></td></tr>
<tr class="separator:aa29e115d67858db505bdc83f92197c2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a654626c14a0474c21f3bdf029461ab9c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactPDTerminationTester.html#a654626c14a0474c21f3bdf029461ab9c">last_iter_</a></td></tr>
<tr class="memdesc:a654626c14a0474c21f3bdf029461ab9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Last iterative solver iteration counter.  <a href="classIpopt_1_1InexactPDTerminationTester.html#a654626c14a0474c21f3bdf029461ab9c">More...</a><br /></td></tr>
<tr class="separator:a654626c14a0474c21f3bdf029461ab9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Algorithmic options</div></td></tr>
<tr class="memitem:abe832725cea22ed455524639905b35e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactPDTerminationTester.html#abe832725cea22ed455524639905b35e0">tcc_psi_</a></td></tr>
<tr class="memdesc:abe832725cea22ed455524639905b35e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Psi factor in the tangential component condition.  <a href="classIpopt_1_1InexactPDTerminationTester.html#abe832725cea22ed455524639905b35e0">More...</a><br /></td></tr>
<tr class="separator:abe832725cea22ed455524639905b35e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa996b7363a3160235d19ee2b2b51704b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactPDTerminationTester.html#aa996b7363a3160235d19ee2b2b51704b">tcc_theta_</a></td></tr>
<tr class="memdesc:aa996b7363a3160235d19ee2b2b51704b"><td class="mdescLeft">&#160;</td><td class="mdescRight">theta factor in the tangential component condition  <a href="classIpopt_1_1InexactPDTerminationTester.html#aa996b7363a3160235d19ee2b2b51704b">More...</a><br /></td></tr>
<tr class="separator:aa996b7363a3160235d19ee2b2b51704b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad43fecaf183ab77023ea8b09135861ed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactPDTerminationTester.html#ad43fecaf183ab77023ea8b09135861ed">tcc_theta_mu_exponent_</a></td></tr>
<tr class="memdesc:ad43fecaf183ab77023ea8b09135861ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">mu exponent when multiplied to theta in the tangential component condition  <a href="classIpopt_1_1InexactPDTerminationTester.html#ad43fecaf183ab77023ea8b09135861ed">More...</a><br /></td></tr>
<tr class="separator:ad43fecaf183ab77023ea8b09135861ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fb63dbb9832c72ca6fe202567abeb7b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactPDTerminationTester.html#a1fb63dbb9832c72ca6fe202567abeb7b">tcc_zeta_</a></td></tr>
<tr class="memdesc:a1fb63dbb9832c72ca6fe202567abeb7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">zeta factor in the tangential component condition  <a href="classIpopt_1_1InexactPDTerminationTester.html#a1fb63dbb9832c72ca6fe202567abeb7b">More...</a><br /></td></tr>
<tr class="separator:a1fb63dbb9832c72ca6fe202567abeb7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a470267220d9592761fa1de999f54b7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactPDTerminationTester.html#a0a470267220d9592761fa1de999f54b7">tt_kappa1_</a></td></tr>
<tr class="memdesc:a0a470267220d9592761fa1de999f54b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">kappa_1 factor in termination test 1  <a href="classIpopt_1_1InexactPDTerminationTester.html#a0a470267220d9592761fa1de999f54b7">More...</a><br /></td></tr>
<tr class="separator:a0a470267220d9592761fa1de999f54b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aadc1a67354f4955299c25f7823bd5c5f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactPDTerminationTester.html#aadc1a67354f4955299c25f7823bd5c5f">tt_kappa2_</a></td></tr>
<tr class="memdesc:aadc1a67354f4955299c25f7823bd5c5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">kappa_2 factor in termination test 2  <a href="classIpopt_1_1InexactPDTerminationTester.html#aadc1a67354f4955299c25f7823bd5c5f">More...</a><br /></td></tr>
<tr class="separator:aadc1a67354f4955299c25f7823bd5c5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acaf6c7238f83bfdf58c806845f124b09"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactPDTerminationTester.html#acaf6c7238f83bfdf58c806845f124b09">tt_eps2_</a></td></tr>
<tr class="memdesc:acaf6c7238f83bfdf58c806845f124b09"><td class="mdescLeft">&#160;</td><td class="mdescRight">eps_2 constant in termination test 2  <a href="classIpopt_1_1InexactPDTerminationTester.html#acaf6c7238f83bfdf58c806845f124b09">More...</a><br /></td></tr>
<tr class="separator:acaf6c7238f83bfdf58c806845f124b09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3f8312c5c4f300aa13604380b042a1d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactPDTerminationTester.html#ab3f8312c5c4f300aa13604380b042a1d">tt_eps3_</a></td></tr>
<tr class="memdesc:ab3f8312c5c4f300aa13604380b042a1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">eps_3 constant in termination test 3  <a href="classIpopt_1_1InexactPDTerminationTester.html#ab3f8312c5c4f300aa13604380b042a1d">More...</a><br /></td></tr>
<tr class="separator:ab3f8312c5c4f300aa13604380b042a1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20f8f3ca87f5b481f74f6f2800639c06"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactPDTerminationTester.html#a20f8f3ca87f5b481f74f6f2800639c06">rho_</a></td></tr>
<tr class="memdesc:a20f8f3ca87f5b481f74f6f2800639c06"><td class="mdescLeft">&#160;</td><td class="mdescRight">rho constant from penalty parameter update.  <a href="classIpopt_1_1InexactPDTerminationTester.html#a20f8f3ca87f5b481f74f6f2800639c06">More...</a><br /></td></tr>
<tr class="separator:a20f8f3ca87f5b481f74f6f2800639c06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32f85a8c1d1123ac7cded68367aa24bf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactPDTerminationTester.html#a32f85a8c1d1123ac7cded68367aa24bf">inexact_desired_pd_residual_</a></td></tr>
<tr class="memdesc:a32f85a8c1d1123ac7cded68367aa24bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desired reduction of residual.  <a href="classIpopt_1_1InexactPDTerminationTester.html#a32f85a8c1d1123ac7cded68367aa24bf">More...</a><br /></td></tr>
<tr class="separator:a32f85a8c1d1123ac7cded68367aa24bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa94a38e91c10d2cca9c5495ccfdc7aa3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactPDTerminationTester.html#aa94a38e91c10d2cca9c5495ccfdc7aa3">inexact_desired_pd_residual_iter_</a></td></tr>
<tr class="memdesc:aa94a38e91c10d2cca9c5495ccfdc7aa3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of iterations allowed for desired pd residual.  <a href="classIpopt_1_1InexactPDTerminationTester.html#aa94a38e91c10d2cca9c5495ccfdc7aa3">More...</a><br /></td></tr>
<tr class="separator:aa94a38e91c10d2cca9c5495ccfdc7aa3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3cd35df38dc35f23034119d6482af87e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactPDTerminationTester.html#a3cd35df38dc35f23034119d6482af87e">requires_scaling_</a></td></tr>
<tr class="memdesc:a3cd35df38dc35f23034119d6482af87e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is set to true if the linear system is scaled via slacks.  <a href="classIpopt_1_1InexactPDTerminationTester.html#a3cd35df38dc35f23034119d6482af87e">More...</a><br /></td></tr>
<tr class="separator:a3cd35df38dc35f23034119d6482af87e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Quantities that are identical for all tests and can be</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>precomputed. </p>
</div></td></tr>
<tr class="memitem:a533f1698e65402664b11cb133d4bcbba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactPDTerminationTester.html#a533f1698e65402664b11cb133d4bcbba">curr_Av_c_</a></td></tr>
<tr class="separator:a533f1698e65402664b11cb133d4bcbba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79f4f0cf01aa5589d3658a72dafe1d88"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactPDTerminationTester.html#a79f4f0cf01aa5589d3658a72dafe1d88">curr_Av_d_</a></td></tr>
<tr class="separator:a79f4f0cf01aa5589d3658a72dafe1d88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8967398b5daa3b2626a5f4a99567cb98"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactPDTerminationTester.html#a8967398b5daa3b2626a5f4a99567cb98">c_norm_</a></td></tr>
<tr class="separator:a8967398b5daa3b2626a5f4a99567cb98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e73000b5ab58a391327f47b527490fb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactPDTerminationTester.html#a8e73000b5ab58a391327f47b527490fb">c_plus_Av_norm_</a></td></tr>
<tr class="separator:a8e73000b5ab58a391327f47b527490fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49669289049369f62a9a06bb2822cf6d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactPDTerminationTester.html#a49669289049369f62a9a06bb2822cf6d">v_norm_scaled_</a></td></tr>
<tr class="separator:a49669289049369f62a9a06bb2822cf6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7d14bd528ad73b056736a2376446634"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactPDTerminationTester.html#ad7d14bd528ad73b056736a2376446634">curr_grad_barrier_obj_x_</a></td></tr>
<tr class="separator:ad7d14bd528ad73b056736a2376446634"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e18f2cdc2a73cae2ae9b3e0e0fdd9c8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactPDTerminationTester.html#a3e18f2cdc2a73cae2ae9b3e0e0fdd9c8">curr_grad_barrier_obj_s_</a></td></tr>
<tr class="separator:a3e18f2cdc2a73cae2ae9b3e0e0fdd9c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a990d4c13be65eab04eaabdcfa333fa97"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactPDTerminationTester.html#a990d4c13be65eab04eaabdcfa333fa97">curr_jac_c_</a></td></tr>
<tr class="separator:a990d4c13be65eab04eaabdcfa333fa97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa251df881dd54c49bf2edb392eb28628"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactPDTerminationTester.html#aa251df881dd54c49bf2edb392eb28628">curr_jac_d_</a></td></tr>
<tr class="separator:aa251df881dd54c49bf2edb392eb28628"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3f9983d27a06ce24e29f9f9c32f70b0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactPDTerminationTester.html#af3f9983d27a06ce24e29f9f9c32f70b0">curr_scaling_slacks_</a></td></tr>
<tr class="separator:af3f9983d27a06ce24e29f9f9c32f70b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6d9033f8589f48870a4017be3e7cd85"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactPDTerminationTester.html#af6d9033f8589f48870a4017be3e7cd85">curr_nabla_phi_plus_ATy_x_</a></td></tr>
<tr class="separator:af6d9033f8589f48870a4017be3e7cd85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef7b01fcc66e5820ab8e3cff5c3a2c46"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactPDTerminationTester.html#aef7b01fcc66e5820ab8e3cff5c3a2c46">curr_nabla_phi_plus_ATy_s_</a></td></tr>
<tr class="separator:aef7b01fcc66e5820ab8e3cff5c3a2c46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a0e065ce339095f483a273381ef406e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactPDTerminationTester.html#a9a0e065ce339095f483a273381ef406e">curr_Av_norm_</a></td></tr>
<tr class="separator:a9a0e065ce339095f483a273381ef406e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38dd6807a0f4d36a5fc17c1c7b4ad2e2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactPDTerminationTester.html#a38dd6807a0f4d36a5fc17c1c7b4ad2e2">curr_tt1_norm_</a></td></tr>
<tr class="separator:a38dd6807a0f4d36a5fc17c1c7b4ad2e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc2d6ff998d2b26582e313bfa98c640f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactPDTerminationTester.html#acc2d6ff998d2b26582e313bfa98c640f">curr_tt2_norm_</a></td></tr>
<tr class="separator:acc2d6ff998d2b26582e313bfa98c640f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6845ca5873e785081f619e4c3c697807"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactPDTerminationTester.html#a6845ca5873e785081f619e4c3c697807">curr_Wv_x_</a></td></tr>
<tr class="separator:a6845ca5873e785081f619e4c3c697807"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f5cb99bc44727ed960e2a57f3b0f329"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactPDTerminationTester.html#a4f5cb99bc44727ed960e2a57f3b0f329">curr_Wv_s_</a></td></tr>
<tr class="separator:a4f5cb99bc44727ed960e2a57f3b0f329"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73e6914a186ab785a83ace5155748603"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactPDTerminationTester.html#a73e6914a186ab785a83ace5155748603">try_tt2_</a></td></tr>
<tr class="separator:a73e6914a186ab785a83ace5155748603"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Quantities from previous iteration required in the tests</div></td></tr>
<tr class="memitem:ab1ca79946c79950e6ab03299851f7894"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactPDTerminationTester.html#ab1ca79946c79950e6ab03299851f7894">last_Av_norm_</a></td></tr>
<tr class="separator:ab1ca79946c79950e6ab03299851f7894"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a7fc434571e91a2d440af328a24ef22"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactPDTerminationTester.html#a7a7fc434571e91a2d440af328a24ef22">last_tt1_norm_</a></td></tr>
<tr class="separator:a7a7fc434571e91a2d440af328a24ef22"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classIpopt_1_1IterativeSolverTerminationTester"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classIpopt_1_1IterativeSolverTerminationTester')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classIpopt_1_1IterativeSolverTerminationTester.html">Ipopt::IterativeSolverTerminationTester</a></td></tr>
<tr class="memitem:a292d4f2906beb360d343308002d608fd inherit pub_types_classIpopt_1_1IterativeSolverTerminationTester"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IterativeSolverTerminationTester.html#a292d4f2906beb360d343308002d608fd">ETerminationTest</a> { <br />
&#160;&#160;<a class="el" href="classIpopt_1_1IterativeSolverTerminationTester.html#a292d4f2906beb360d343308002d608fdabaa61a8545d0bd58aeb1f20869d95e70">CONTINUE</a>, 
<a class="el" href="classIpopt_1_1IterativeSolverTerminationTester.html#a292d4f2906beb360d343308002d608fda6d3238c945d81a51d9a4331bf70021db">TEST_1_SATISFIED</a>, 
<a class="el" href="classIpopt_1_1IterativeSolverTerminationTester.html#a292d4f2906beb360d343308002d608fdad1d9f2215a03f2d183795c72286d8d3a">TEST_2_SATISFIED</a>, 
<a class="el" href="classIpopt_1_1IterativeSolverTerminationTester.html#a292d4f2906beb360d343308002d608fdab6804fb666435209c3108fbe18fde3bd">TEST_3_SATISFIED</a>, 
<br />
&#160;&#160;<a class="el" href="classIpopt_1_1IterativeSolverTerminationTester.html#a292d4f2906beb360d343308002d608fda5f3a2bda7d7e9dc9a90677ea4b0cd045">MODIFY_HESSIAN</a>, 
<a class="el" href="classIpopt_1_1IterativeSolverTerminationTester.html#a292d4f2906beb360d343308002d608fda1876edad74e8681a897495fbebcb485f">OTHER_SATISFIED</a>
<br />
 }</td></tr>
<tr class="memdesc:a292d4f2906beb360d343308002d608fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enum to report result of termination test.  <a href="classIpopt_1_1IterativeSolverTerminationTester.html#a292d4f2906beb360d343308002d608fd">More...</a><br /></td></tr>
<tr class="separator:a292d4f2906beb360d343308002d608fd inherit pub_types_classIpopt_1_1IterativeSolverTerminationTester"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classIpopt_1_1IterativeSolverTerminationTester"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classIpopt_1_1IterativeSolverTerminationTester')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classIpopt_1_1IterativeSolverTerminationTester.html">Ipopt::IterativeSolverTerminationTester</a></td></tr>
<tr class="memitem:ac0783069a6d4c5bc4df419be56c9a853 inherit pro_methods_classIpopt_1_1IterativeSolverTerminationTester"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IterativeSolverTerminationTester.html#ac0783069a6d4c5bc4df419be56c9a853">GetVectors</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> ndim, const <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *array, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;comp_x, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;comp_s, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;comp_c, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;comp_d)</td></tr>
<tr class="memdesc:ac0783069a6d4c5bc4df419be56c9a853 inherit pro_methods_classIpopt_1_1IterativeSolverTerminationTester"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for copying a long augmented system array into Vectors in <a class="el" href="namespaceIpopt.html" title="This file contains a base class for all exceptions and a set of macros to help with exceptions.">Ipopt</a> notation.  <a href="classIpopt_1_1IterativeSolverTerminationTester.html#ac0783069a6d4c5bc4df419be56c9a853">More...</a><br /></td></tr>
<tr class="separator:ac0783069a6d4c5bc4df419be56c9a853 inherit pro_methods_classIpopt_1_1IterativeSolverTerminationTester"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6815ff41fd05ea63e96929d8a79c2590 inherit pro_methods_classIpopt_1_1IterativeSolverTerminationTester"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1InexactData.html">InexactData</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IterativeSolverTerminationTester.html#a6815ff41fd05ea63e96929d8a79c2590">InexData</a> ()</td></tr>
<tr class="memdesc:a6815ff41fd05ea63e96929d8a79c2590 inherit pro_methods_classIpopt_1_1IterativeSolverTerminationTester"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method to easily access Inexact data.  <a href="classIpopt_1_1IterativeSolverTerminationTester.html#a6815ff41fd05ea63e96929d8a79c2590">More...</a><br /></td></tr>
<tr class="separator:a6815ff41fd05ea63e96929d8a79c2590 inherit pro_methods_classIpopt_1_1IterativeSolverTerminationTester"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44ca35203bdb27887a9920921405b62a inherit pro_methods_classIpopt_1_1IterativeSolverTerminationTester"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1InexactCq.html">InexactCq</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IterativeSolverTerminationTester.html#a44ca35203bdb27887a9920921405b62a">InexCq</a> ()</td></tr>
<tr class="memdesc:a44ca35203bdb27887a9920921405b62a inherit pro_methods_classIpopt_1_1IterativeSolverTerminationTester"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method to easily access Inexact calculated quantities.  <a href="classIpopt_1_1IterativeSolverTerminationTester.html#a44ca35203bdb27887a9920921405b62a">More...</a><br /></td></tr>
<tr class="separator:a44ca35203bdb27887a9920921405b62a inherit pro_methods_classIpopt_1_1IterativeSolverTerminationTester"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classIpopt_1_1AlgorithmStrategyObject')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html">Ipopt::AlgorithmStrategyObject</a></td></tr>
<tr class="memitem:af33506203825c1679fdb8e3b02df0cd7 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#af33506203825c1679fdb8e3b02df0cd7">Jnlst</a> () const</td></tr>
<tr class="separator:af33506203825c1679fdb8e3b02df0cd7 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a151fb4b58f2186237b55d97af77ef7 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#a2a151fb4b58f2186237b55d97af77ef7">IpNLP</a> () const</td></tr>
<tr class="separator:a2a151fb4b58f2186237b55d97af77ef7 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b39e20ef00543ac41de1e4bb8a75930 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#a8b39e20ef00543ac41de1e4bb8a75930">IpData</a> () const</td></tr>
<tr class="separator:a8b39e20ef00543ac41de1e4bb8a75930 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa597d0c5c9f01cb0f3970f49fea8a730 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#aa597d0c5c9f01cb0f3970f49fea8a730">IpCq</a> () const</td></tr>
<tr class="separator:aa597d0c5c9f01cb0f3970f49fea8a730 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f6310084b90871ee4eec3d89bb407ee inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#a5f6310084b90871ee4eec3d89bb407ee">HaveIpData</a> () const</td></tr>
<tr class="separator:a5f6310084b90871ee4eec3d89bb407ee inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>This class implements the termination tests for the primal-dual system. </p>

<p class="definition">Definition at line <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html#l00018">18</a> of file <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html">IpInexactPDTerminationTester.hpp</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a6b6d441c73ec119684b9a8348faf89e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b6d441c73ec119684b9a8348faf89e5">&#9670;&nbsp;</a></span>InexactPDTerminationTester()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::InexactPDTerminationTester::InexactPDTerminationTester </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Default constructor. </p>

</div>
</div>
<a id="a918bd26b652dd1b6f5009f6ad67d7a7b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a918bd26b652dd1b6f5009f6ad67d7a7b">&#9670;&nbsp;</a></span>~InexactPDTerminationTester()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual Ipopt::InexactPDTerminationTester::~InexactPDTerminationTester </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Destructor. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ad07644fc6f4f1cb99651d42debcddd83"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad07644fc6f4f1cb99651d42debcddd83">&#9670;&nbsp;</a></span>InitializeImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Ipopt::InexactPDTerminationTester::InitializeImpl </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;&#160;</td>
          <td class="paramname"><em>options</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>prefix</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implementation of the initialization method that has to be overloaded by for each derived class. </p>

<p>Implements <a class="el" href="classIpopt_1_1IterativeSolverTerminationTester.html#abbc5ff91e3bec58b6dba94b1d3c463bd">Ipopt::IterativeSolverTerminationTester</a>.</p>

</div>
</div>
<a id="af72465cd36d75cedd602456be728c0d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af72465cd36d75cedd602456be728c0d9">&#9670;&nbsp;</a></span>RegisterOptions()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void Ipopt::InexactPDTerminationTester::RegisterOptions </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt;&#160;</td>
          <td class="paramname"><em>roptions</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a35a153ba163038c0f4606d60b3fcd09b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a35a153ba163038c0f4606d60b3fcd09b">&#9670;&nbsp;</a></span>InitializeSolve()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Ipopt::InexactPDTerminationTester::InitializeSolve </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method for initializing for the next iterative solve. </p>
<p>This must be call before the test methods are called. </p>

<p>Implements <a class="el" href="classIpopt_1_1IterativeSolverTerminationTester.html#a14a0a0349c493b45e38070fb465db4f1">Ipopt::IterativeSolverTerminationTester</a>.</p>

</div>
</div>
<a id="ab36f69acbc34373777486a02e5188ea2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab36f69acbc34373777486a02e5188ea2">&#9670;&nbsp;</a></span>TestTermination()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classIpopt_1_1IterativeSolverTerminationTester.html#a292d4f2906beb360d343308002d608fd">ETerminationTest</a> Ipopt::InexactPDTerminationTester::TestTermination </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>ndim</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *&#160;</td>
          <td class="paramname"><em>sol</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *&#160;</td>
          <td class="paramname"><em>resid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>iter</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>norm2_rhs</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This method checks if the current solution of the iterative linear solver is good enough (by returning the corresponding satisfied termination test), or if the Hessian should be modified. </p>
<p>The input is the dimension of the augmented system, the current solution vector of the augmented system, the current residual vector. </p>

<p>Implements <a class="el" href="classIpopt_1_1IterativeSolverTerminationTester.html#a6b9219c5bc2a9a3f36328a0fc7503ab3">Ipopt::IterativeSolverTerminationTester</a>.</p>

</div>
</div>
<a id="a2277e85ac3b6a88e499cf89d6020f35b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2277e85ac3b6a88e499cf89d6020f35b">&#9670;&nbsp;</a></span>Clear()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::InexactPDTerminationTester::Clear </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This method can be called after the Solve is over and we can delete anything that has been allocated to free memory. </p>

<p>Implements <a class="el" href="classIpopt_1_1IterativeSolverTerminationTester.html#a597a3e266c808a9d5dfad2f7c0f20b7c">Ipopt::IterativeSolverTerminationTester</a>.</p>

</div>
</div>
<a id="a300de47e58c04ec133f6eb920d791e6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a300de47e58c04ec133f6eb920d791e6f">&#9670;&nbsp;</a></span>GetSolverIterations()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::InexactPDTerminationTester::GetSolverIterations </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return the number of iterative solver iteration from the most recent solve. </p>

<p>Implements <a class="el" href="classIpopt_1_1IterativeSolverTerminationTester.html#a0b1e660316b5030a66fca8c247fc2e29">Ipopt::IterativeSolverTerminationTester</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html#l00071">71</a> of file <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html">IpInexactPDTerminationTester.hpp</a>.</p>

</div>
</div>
<a id="aa29e115d67858db505bdc83f92197c2f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa29e115d67858db505bdc83f92197c2f">&#9670;&nbsp;</a></span>operator=()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1InexactPDTerminationTester.html">InexactPDTerminationTester</a>&amp; Ipopt::InexactPDTerminationTester::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1InexactPDTerminationTester.html">InexactPDTerminationTester</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Overloaded Assignment Operator. </p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="abe832725cea22ed455524639905b35e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe832725cea22ed455524639905b35e0">&#9670;&nbsp;</a></span>tcc_psi_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::InexactPDTerminationTester::tcc_psi_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Psi factor in the tangential component condition. </p>

<p class="definition">Definition at line <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html#l00096">96</a> of file <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html">IpInexactPDTerminationTester.hpp</a>.</p>

</div>
</div>
<a id="aa996b7363a3160235d19ee2b2b51704b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa996b7363a3160235d19ee2b2b51704b">&#9670;&nbsp;</a></span>tcc_theta_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::InexactPDTerminationTester::tcc_theta_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>theta factor in the tangential component condition </p>

<p class="definition">Definition at line <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html#l00098">98</a> of file <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html">IpInexactPDTerminationTester.hpp</a>.</p>

</div>
</div>
<a id="ad43fecaf183ab77023ea8b09135861ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad43fecaf183ab77023ea8b09135861ed">&#9670;&nbsp;</a></span>tcc_theta_mu_exponent_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::InexactPDTerminationTester::tcc_theta_mu_exponent_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>mu exponent when multiplied to theta in the tangential component condition </p>

<p class="definition">Definition at line <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html#l00102">102</a> of file <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html">IpInexactPDTerminationTester.hpp</a>.</p>

</div>
</div>
<a id="a1fb63dbb9832c72ca6fe202567abeb7b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1fb63dbb9832c72ca6fe202567abeb7b">&#9670;&nbsp;</a></span>tcc_zeta_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::InexactPDTerminationTester::tcc_zeta_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>zeta factor in the tangential component condition </p>

<p class="definition">Definition at line <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html#l00104">104</a> of file <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html">IpInexactPDTerminationTester.hpp</a>.</p>

</div>
</div>
<a id="a0a470267220d9592761fa1de999f54b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a470267220d9592761fa1de999f54b7">&#9670;&nbsp;</a></span>tt_kappa1_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::InexactPDTerminationTester::tt_kappa1_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>kappa_1 factor in termination test 1 </p>

<p class="definition">Definition at line <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html#l00106">106</a> of file <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html">IpInexactPDTerminationTester.hpp</a>.</p>

</div>
</div>
<a id="aadc1a67354f4955299c25f7823bd5c5f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aadc1a67354f4955299c25f7823bd5c5f">&#9670;&nbsp;</a></span>tt_kappa2_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::InexactPDTerminationTester::tt_kappa2_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>kappa_2 factor in termination test 2 </p>

<p class="definition">Definition at line <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html#l00108">108</a> of file <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html">IpInexactPDTerminationTester.hpp</a>.</p>

</div>
</div>
<a id="acaf6c7238f83bfdf58c806845f124b09"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acaf6c7238f83bfdf58c806845f124b09">&#9670;&nbsp;</a></span>tt_eps2_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::InexactPDTerminationTester::tt_eps2_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>eps_2 constant in termination test 2 </p>

<p class="definition">Definition at line <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html#l00110">110</a> of file <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html">IpInexactPDTerminationTester.hpp</a>.</p>

</div>
</div>
<a id="ab3f8312c5c4f300aa13604380b042a1d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab3f8312c5c4f300aa13604380b042a1d">&#9670;&nbsp;</a></span>tt_eps3_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::InexactPDTerminationTester::tt_eps3_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>eps_3 constant in termination test 3 </p>

<p class="definition">Definition at line <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html#l00112">112</a> of file <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html">IpInexactPDTerminationTester.hpp</a>.</p>

</div>
</div>
<a id="a20f8f3ca87f5b481f74f6f2800639c06"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a20f8f3ca87f5b481f74f6f2800639c06">&#9670;&nbsp;</a></span>rho_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::InexactPDTerminationTester::rho_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>rho constant from penalty parameter update. </p>
<p>This is called \(\tau_{\pi}\) in MIPS paper. </p>

<p class="definition">Definition at line <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html#l00117">117</a> of file <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html">IpInexactPDTerminationTester.hpp</a>.</p>

</div>
</div>
<a id="a32f85a8c1d1123ac7cded68367aa24bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32f85a8c1d1123ac7cded68367aa24bf">&#9670;&nbsp;</a></span>inexact_desired_pd_residual_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::InexactPDTerminationTester::inexact_desired_pd_residual_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desired reduction of residual. </p>

<p class="definition">Definition at line <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html#l00119">119</a> of file <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html">IpInexactPDTerminationTester.hpp</a>.</p>

</div>
</div>
<a id="aa94a38e91c10d2cca9c5495ccfdc7aa3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa94a38e91c10d2cca9c5495ccfdc7aa3">&#9670;&nbsp;</a></span>inexact_desired_pd_residual_iter_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::InexactPDTerminationTester::inexact_desired_pd_residual_iter_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Number of iterations allowed for desired pd residual. </p>

<p class="definition">Definition at line <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html#l00121">121</a> of file <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html">IpInexactPDTerminationTester.hpp</a>.</p>

</div>
</div>
<a id="a3cd35df38dc35f23034119d6482af87e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3cd35df38dc35f23034119d6482af87e">&#9670;&nbsp;</a></span>requires_scaling_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::InexactPDTerminationTester::requires_scaling_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Is set to true if the linear system is scaled via slacks. </p>

<p class="definition">Definition at line <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html#l00123">123</a> of file <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html">IpInexactPDTerminationTester.hpp</a>.</p>

</div>
</div>
<a id="a533f1698e65402664b11cb133d4bcbba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a533f1698e65402664b11cb133d4bcbba">&#9670;&nbsp;</a></span>curr_Av_c_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; Ipopt::InexactPDTerminationTester::curr_Av_c_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html#l00130">130</a> of file <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html">IpInexactPDTerminationTester.hpp</a>.</p>

</div>
</div>
<a id="a79f4f0cf01aa5589d3658a72dafe1d88"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a79f4f0cf01aa5589d3658a72dafe1d88">&#9670;&nbsp;</a></span>curr_Av_d_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; Ipopt::InexactPDTerminationTester::curr_Av_d_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html#l00131">131</a> of file <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html">IpInexactPDTerminationTester.hpp</a>.</p>

</div>
</div>
<a id="a8967398b5daa3b2626a5f4a99567cb98"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8967398b5daa3b2626a5f4a99567cb98">&#9670;&nbsp;</a></span>c_norm_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::InexactPDTerminationTester::c_norm_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html#l00132">132</a> of file <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html">IpInexactPDTerminationTester.hpp</a>.</p>

</div>
</div>
<a id="a8e73000b5ab58a391327f47b527490fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e73000b5ab58a391327f47b527490fb">&#9670;&nbsp;</a></span>c_plus_Av_norm_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::InexactPDTerminationTester::c_plus_Av_norm_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html#l00133">133</a> of file <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html">IpInexactPDTerminationTester.hpp</a>.</p>

</div>
</div>
<a id="a49669289049369f62a9a06bb2822cf6d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a49669289049369f62a9a06bb2822cf6d">&#9670;&nbsp;</a></span>v_norm_scaled_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::InexactPDTerminationTester::v_norm_scaled_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html#l00134">134</a> of file <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html">IpInexactPDTerminationTester.hpp</a>.</p>

</div>
</div>
<a id="ad7d14bd528ad73b056736a2376446634"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad7d14bd528ad73b056736a2376446634">&#9670;&nbsp;</a></span>curr_grad_barrier_obj_x_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; Ipopt::InexactPDTerminationTester::curr_grad_barrier_obj_x_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html#l00135">135</a> of file <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html">IpInexactPDTerminationTester.hpp</a>.</p>

</div>
</div>
<a id="a3e18f2cdc2a73cae2ae9b3e0e0fdd9c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e18f2cdc2a73cae2ae9b3e0e0fdd9c8">&#9670;&nbsp;</a></span>curr_grad_barrier_obj_s_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; Ipopt::InexactPDTerminationTester::curr_grad_barrier_obj_s_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html#l00136">136</a> of file <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html">IpInexactPDTerminationTester.hpp</a>.</p>

</div>
</div>
<a id="a990d4c13be65eab04eaabdcfa333fa97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a990d4c13be65eab04eaabdcfa333fa97">&#9670;&nbsp;</a></span>curr_jac_c_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a>&gt; Ipopt::InexactPDTerminationTester::curr_jac_c_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html#l00137">137</a> of file <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html">IpInexactPDTerminationTester.hpp</a>.</p>

</div>
</div>
<a id="aa251df881dd54c49bf2edb392eb28628"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa251df881dd54c49bf2edb392eb28628">&#9670;&nbsp;</a></span>curr_jac_d_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a>&gt; Ipopt::InexactPDTerminationTester::curr_jac_d_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html#l00138">138</a> of file <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html">IpInexactPDTerminationTester.hpp</a>.</p>

</div>
</div>
<a id="af3f9983d27a06ce24e29f9f9c32f70b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af3f9983d27a06ce24e29f9f9c32f70b0">&#9670;&nbsp;</a></span>curr_scaling_slacks_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; Ipopt::InexactPDTerminationTester::curr_scaling_slacks_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html#l00139">139</a> of file <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html">IpInexactPDTerminationTester.hpp</a>.</p>

</div>
</div>
<a id="af6d9033f8589f48870a4017be3e7cd85"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af6d9033f8589f48870a4017be3e7cd85">&#9670;&nbsp;</a></span>curr_nabla_phi_plus_ATy_x_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; Ipopt::InexactPDTerminationTester::curr_nabla_phi_plus_ATy_x_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html#l00140">140</a> of file <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html">IpInexactPDTerminationTester.hpp</a>.</p>

</div>
</div>
<a id="aef7b01fcc66e5820ab8e3cff5c3a2c46"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef7b01fcc66e5820ab8e3cff5c3a2c46">&#9670;&nbsp;</a></span>curr_nabla_phi_plus_ATy_s_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; Ipopt::InexactPDTerminationTester::curr_nabla_phi_plus_ATy_s_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html#l00141">141</a> of file <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html">IpInexactPDTerminationTester.hpp</a>.</p>

</div>
</div>
<a id="a9a0e065ce339095f483a273381ef406e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a0e065ce339095f483a273381ef406e">&#9670;&nbsp;</a></span>curr_Av_norm_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::InexactPDTerminationTester::curr_Av_norm_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html#l00142">142</a> of file <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html">IpInexactPDTerminationTester.hpp</a>.</p>

</div>
</div>
<a id="a38dd6807a0f4d36a5fc17c1c7b4ad2e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38dd6807a0f4d36a5fc17c1c7b4ad2e2">&#9670;&nbsp;</a></span>curr_tt1_norm_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::InexactPDTerminationTester::curr_tt1_norm_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html#l00143">143</a> of file <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html">IpInexactPDTerminationTester.hpp</a>.</p>

</div>
</div>
<a id="acc2d6ff998d2b26582e313bfa98c640f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc2d6ff998d2b26582e313bfa98c640f">&#9670;&nbsp;</a></span>curr_tt2_norm_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::InexactPDTerminationTester::curr_tt2_norm_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html#l00144">144</a> of file <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html">IpInexactPDTerminationTester.hpp</a>.</p>

</div>
</div>
<a id="a6845ca5873e785081f619e4c3c697807"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6845ca5873e785081f619e4c3c697807">&#9670;&nbsp;</a></span>curr_Wv_x_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; Ipopt::InexactPDTerminationTester::curr_Wv_x_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html#l00145">145</a> of file <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html">IpInexactPDTerminationTester.hpp</a>.</p>

</div>
</div>
<a id="a4f5cb99bc44727ed960e2a57f3b0f329"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f5cb99bc44727ed960e2a57f3b0f329">&#9670;&nbsp;</a></span>curr_Wv_s_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; Ipopt::InexactPDTerminationTester::curr_Wv_s_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html#l00146">146</a> of file <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html">IpInexactPDTerminationTester.hpp</a>.</p>

</div>
</div>
<a id="a73e6914a186ab785a83ace5155748603"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a73e6914a186ab785a83ace5155748603">&#9670;&nbsp;</a></span>try_tt2_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::InexactPDTerminationTester::try_tt2_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html#l00147">147</a> of file <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html">IpInexactPDTerminationTester.hpp</a>.</p>

</div>
</div>
<a id="ab1ca79946c79950e6ab03299851f7894"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab1ca79946c79950e6ab03299851f7894">&#9670;&nbsp;</a></span>last_Av_norm_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::InexactPDTerminationTester::last_Av_norm_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html#l00152">152</a> of file <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html">IpInexactPDTerminationTester.hpp</a>.</p>

</div>
</div>
<a id="a7a7fc434571e91a2d440af328a24ef22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a7fc434571e91a2d440af328a24ef22">&#9670;&nbsp;</a></span>last_tt1_norm_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::InexactPDTerminationTester::last_tt1_norm_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html#l00153">153</a> of file <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html">IpInexactPDTerminationTester.hpp</a>.</p>

</div>
</div>
<a id="a654626c14a0474c21f3bdf029461ab9c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a654626c14a0474c21f3bdf029461ab9c">&#9670;&nbsp;</a></span>last_iter_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::InexactPDTerminationTester::last_iter_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Last iterative solver iteration counter. </p>

<p class="definition">Definition at line <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html#l00157">157</a> of file <a class="el" href="IpInexactPDTerminationTester_8hpp_source.html">IpInexactPDTerminationTester.hpp</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/Algorithm/Inexact/<a class="el" href="IpInexactPDTerminationTester_8hpp_source.html">IpInexactPDTerminationTester.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</body>
</html>
